#练习 36 设计和调试
"""写一个和上节练习类似的游戏，同类的任何题材的游戏都可以。你可以花一个星期时间让它尽可能有趣一些。作为附加练习，你可以尽量多使用列表、函数、以及模组（还记得习题 13 吗？），而且尽量多写一些新的 Python 代码让你的游戏跑起来。

在写代码之前，你应该先把游戏的设计图画出来，包括玩家会碰到的房间、怪物、以及陷阱等环节。

一旦你搞定了地图，就可以开始写代码了。如果你发现地图有问题，就调整一下地图，让代码和地图互相符合。

写软件最好的方式是把它分解成很多小任务来完成：

在一张纸或者索引卡片上，写上要完成这个软件你需要做的任务列表，这就是你的待办事项。

从任务列表上找到对你来说最容易的一个任务。

在你的源文件上用注释的方式写下你要用代码实现它的思路指南。

在你的注释下面写代码。

写完就执行脚本看看你的写的代码能否正常运行。

坚持这样的过程：写代码、运行测试、修改代码，知道它能正常运行。

完成后给这项任务打勾，然后找下一个最容易的任务，重复上述步骤。

这个过程能够帮助你以一种系统化和连贯的方式来写软件。在工作的过程中，通过移除不必要的任务以及添加新任务来更新你的任务列表。"""


def cabinet():
    print("Please figure out the answer")
    print("888 * 888=")
    answer = input("> ")
    if answer == 788544:
        print("Correct answer, take away clothes.")
    else:
        print("wrong answer")


def aromatherapy_cabinet():
    print("Please figure out the answer")
    print("50朵玫瑰表示？")
    answer = input("> ")
    if answer == "邂逅不期而遇":
        print("Correct answer, take away clothes.")
    else:
        print("wrong answer")


def pink_theme():
    print("You came to the pink theme dance")
    print("There are jazz suits, dresses, knight suits")
    print("Every piece of clothing is locked in a cabinet "
          "and you have to open the lock to get to the clothing")
    print("Please choose to open or give up")

    choice = input("> ")
    if choice == "open":
        cabinet()
    elif choice == "give up":
        print("You choose to give up, the game is over")
    else:
        print("you fool")

def purple_theme():
    print("You came to the purple_theme dance")
    print("There are lily, rose, rose aromatherapy here.")
    print("Lighting them requires a lighter, and the lighter is in the cabinet")
    print("Please choose to open or give up")

    choice = input("> ")
    if choice == "open":
        aromatherapy_cabinet()

    elif choice == "give up":
        print("You choose to give up, the game is over")
    else:
        print("you fool")


def start():
    print("Welcome to Lychee Paradise.")  # 你在黑暗的房间里。
    print("There are 1 and 2 doors, choose a different door to enter, "
          "you will enter the dance scene of different themes, "
          "please enter the corresponding door number.")
    print("Which one do you take?")  # 选择哪一个？

    choice = int(input("> ") )

    if choice == 1:
        pink_theme()
    elif choice == 2:
        purple_theme()
    else:
      print("You stumble around the room until you starve.")  # 都不选，输出这条信息

start()